package org.dromara.yuanshidian.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import org.dromara.yuanshidian.domain.Ab04;

import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 原人员账户明细(缴费明细)视图对象 ab04 退费专用列表
 *
 * @author TzhongTop
 * @date 2025-01-24
 */
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = Ab04.class)
public class ExportAb04Vo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 单位编码
     */
    @ExcelProperty(value = "单位编码")
    private String dw01;

    /**
     * 单位名称
     */
    @ExcelProperty(value = "单位名称")
    private String dw02;

    /**
     * 个人编号
     */
    @ExcelProperty(value = "个人编号")
    private String gr01;

    /**
     * 身份证号码
     */
    @ExcelProperty(value = "身份证号码")
    private String gr02;

    /**
     * 姓名
     */
    @ExcelProperty(value = "姓名")
    private String gr04;

    /**
     * 状态，1=在职,2=转入
     */
    @ExcelProperty(value = "状态",converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "1=在职,2=转入")
    private String grmx01;

    /**
     * 结算开始月份
     */
    @ExcelProperty(value = "结算开始月份")
    private String jsStartmonth;

    /**
     * 结算截至月份
     */
    @ExcelProperty(value = "结算截至月份")
    private String jsEndmonth;

    /**
     * 缴费月数
     */
    @ExcelProperty(value = "缴费月数")
    private Long jfPaymentmonths;

    /**
     * 个人缴费本息
     */
    @ExcelProperty(value = "个人缴费本息")
    private BigDecimal grjfbx;

    /**
     * 个人账户本息
     */
    @ExcelProperty(value = "个人账户本息")
    private BigDecimal grzhbx;

    /**
     * 缴费时身份编制
     */
    @ExcelProperty(value = "缴费时身份编制")
    private String jfssfbz;

    /**
     * 个人缴费基数
     */
    @ExcelProperty(value = "个人缴费基数")
    private Long gr19;

    /**
     * 缴费月度
     */
    @ExcelProperty(value = "缴费月度")
    private String grmx02;
}
